#pragma once

#include "..\\headers.default.h"
#include "..\\headers.cv.h"

#include "ipfe_base.h"
#include "ipfe_shape_pattern.h"
#include "ipfe_default_ipfc_set.h"
#include "ipfe_image_pyramid.h"

using namespace loirey;

class CFeatureFactory_HOG
{
public:
	class CParameters
	{
	public:
		int ImageExtent;
		C_IPFC_ResponseUser_2D_RectHistogram::CDescriptorConfig DescriptorConfig;
		C_IPFC_ResponseUser_2D_RectHistogram::CResponseConfig ResponseConfig;
	};
public:
	static CParameters Parameters;

public:
	static CImagePositionFeatureExtractor* GenerateIPFE();
	static CImagePyramidPositionFeatureExtractor* GenerateIPPFE(int CacheSize);
};

